package anonymus.negocio;


//import java.util.Date;
import anonymus.dao.usuarioDAO;
import anonymus.excepcion.LoginExcepcion;
import anonymus.dao.usuarioDAO;
import anonymus.excepcion.DAOExcepcion;
import anonymus.modelo.Usuario;

public class UsuarioNegocio {
	public void insertarUsuario(String nombres, String paterno, String materno, String sexo, String tipoDoc,
			  int documento, String fecNac, String celular, int codRol, String username,
			  String password) throws DAOExcepcion {
		if (nombres == null || materno == null || paterno == null || fecNac == null || celular == null  ||
			username == null  || password == null) {
			System.out.println("INVALIDOS PARAMETROS");
			throw new DAOExcepcion("INVALIDOS PARAMETROS");
		} else {
			Usuario usuario = new Usuario(username, password, 0, codRol);
			usuario.setNombre(nombres);
			usuario.setPaterno(paterno);
			usuario.setMaterno(materno);
			usuario.setSexo(sexo);
			usuario.setTipoDoc(tipoDoc);
			usuario.setDocumento(documento);
			usuario.setFecNac(fecNac);
			usuario.setCelular(celular);

			usuarioDAO dao = new usuarioDAO();
			try {
				dao.insertar(usuario);
			} catch (DAOExcepcion e) {
				throw new DAOExcepcion("ERROR INSERTAR USUARIO");
			}
			
			
		}
	}
	
	/*public Usuario Login(String usuario,String clave) throws DAOExcepcion
	{
		usuarioDAO dao=new usuarioDAO();
		return dao.Login(usuario, clave);
	}*/
	
	public Usuario validarUsuario(String codUsuario, String password)
			throws DAOExcepcion, LoginExcepcion {
		usuarioDAO dao = new usuarioDAO();
		return dao.validar(codUsuario, password);
	}
	
}
